package othersmodel

type OthersPage struct {
	// gorm.Model
	// ID   uint `gorm:"primarykey"` // ID=0 被 Detail重定向的目标
	// Site uint
	// Site   uint
	// TypeId string `json:"type_id"`
	// Type   int    `gorm:"-" json:"type_flag"` // ===               // h.Type = 2 //1=list , 2=cover
	// Pic    string `gorm:"-" json:"pic,omitempty"` // 暂时 不用吧..

	// Dir string `gorm:"type:varchar(1024)" json:"-"` // 只有others, 是非空的, 用于 生成 数据.

	// // HomeId uint   `gorm:"index=idx_home"`

	// HomeID  uint     `gorm:"index:idx_homeid_name,unique" json:"-"`
	// Name    string   `gorm:"type:varchar(100);index:idx_homeid_name,unique" json:"type_name"`
	List []OthersDetail `json:"list,omitempty"`

	Limit     int   `gorm:"-" json:"limit,omitempty"`
	Page      int   `gorm:"-" json:"page,omitempty"`
	PageCount int64 `gorm:"-" json:"pagecount,omitempty"`
}

func GetPage(folderid uint, page int) (*OthersPage, error) {
	op := &OthersPage{}

	limit := 15

	op.Limit = limit
	op.Page = page

	op.List, op.PageCount = GetDetails(folderid, page, limit)

	return op, nil
	// if bs, err := json.Marshal(op); err != nil {
	// 	return "", err
	// } else {
	// 	return string(bs), nil
	// }
}
